package Trabajadores;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Daniel Aguilar
 */
public class Empleado extends Trabajador{
    
    private float irpf;
    private float sueldoAnual;
    private float cotss;
    
    public Empleado(String nif, 
                    String nombre, 
                    String ap1, 
                    String ap2, 
                    int telefono,
                    Sexo sexo,
                    float irpf,
                    float sueldoAnual,
                    float cotss){ //Constructor de empleado
        super(nif, nombre, ap1, ap2, telefono, sexo);
        this.irpf = irpf;
        this.sueldoAnual = sueldoAnual;
        this.cotss = cotss;
    }

    /**
     * @return the irpf
     */
    public float getIrpf() {
        return irpf;
    }

    /**
     * @param irpf the irpf to set
     */
    public void setIrpf(float irpf) {
        this.irpf = irpf;
    }

    /**
     * @return the sueldoAnual
     */
    public float getSueldoAnual() {
        return sueldoAnual;
    }

    /**
     * @param sueldoAnual the sueldoAnual to set
     */
    public void setSueldoAnual(float sueldoAnual) {
        this.sueldoAnual = sueldoAnual;
    }
    /**
     * @return the cotss
     */
    public float getCotss() {
        return cotss;
    }

    /**
     * @param cotss the cotss to set
     */
    public void setCotss(float cotss) {
        this.cotss = cotss;
    }
    @Override //Indica que sobreescribimos al metodo de la clase padre
    public String toString() {
        return super.toString() + "IRPF: " + irpf + "\n" + "Sueldo Anual: " + sueldoAnual + "\n" + cotss + "\n";
    }
    
    @Override
    public float coste() {
        return this.getSueldoAnual()*(1+this.getIrpf()*this.getCotss());
    }

    @Override
    public Trabajador clone() {
        return new Empleado (nif,
                nombre,
                ap1,
                ap2,
                telefono, 
                getSexo(),
                irpf,
                sueldoAnual,
                cotss
                );
    }

}
